package com.tianruan.dc.common.annotation;

import java.lang.annotation.*;

/**
 * 版本控制器
 */
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
@Documented
public @interface ApiVersion {

    /**
     * 标识版本号，从1开始
     */
    String value() default "1";

    /**
     * 允许访问最小版本
     * @return String
     */
    String min() default "";

    /**
     * 允许访问最大版本
     * @return String
     */
    String max() default "";

    /**
     * 允许访问时间开始区间，格式支持[yyyy-MM-dd]和[yyyy-MM-dd HH:mm]
     * @return String
     */
    String start() default "";

    /**
     * 允许访问时间结束区间，格式支持[yyyy-MM-dd]和[yyyy-MM-dd HH:mm]
     * @return
     */
    String end() default "";

}
